/* 设置菜单选项 */
function setMenu(topMenu, leftMenu, link) {
    $(".nav-menu").removeClass("selected");
    $("div[target='"+topMenu+"']").addClass("selected"); //显示顶部菜单
    $(".left-menu").addClass("hidden");
    $("#"+topMenu).removeClass("hidden"); //显示左边菜单
    $("#"+leftMenu).removeClass("hidden"); //显示左边菜单
    $("a[onTarget='"+link+"']").closest("li").addClass("selected");//设置子菜单项为选中
}

$(function () {
    //默认为第一个三级菜单项
    var defaultLink = $(".menuLink").attr("onTarget");
    var defaultLeftMenu = $(".menuLink").closest(".submenu").attr("id");
    var defaultTopMenu = $(".menuLink").closest(".left-menu").attr("id");
    var link = defaultLink;
    if(getCookie('menuLink') && $("a[onTarget='"+getCookie('menuLink')+"']").length==1){
        link = getCookie("menuLink");
    }
    var leftmenu = defaultLeftMenu;
    if(getCookie('leftmenu') && $("div[submenu='"+getCookie('leftmenu')+"']").length==1){
        leftmenu = getCookie("leftmenu");
    }
    var topmenu = defaultTopMenu;
    if(getCookie('topmenu') && $("div[id='"+getCookie('topmenu')+"']").length==1){
        topmenu = getCookie("topmenu");
    }
    setMenu(topmenu, leftmenu, link);
    $("#contentWindow").attr("src", link);

    $(".nav-menu").click(function () {
        if(!$(this).hasClass("selected")){
            $(".nav-menu").removeClass("selected");
            $(this).addClass("selected");

            var menuId = $(this).attr("target");
            $(".left-menu").hide();
            $("#"+menuId).show();
        }
    });

    $("li.menu .title").click(function () {
        var submenu = $(this).attr("submenu");
        var menuId = $(this).closest(".left-menu").attr("id");
        $("#"+menuId + " .submenu").addClass("hidden");
        $("#"+submenu).toggleClass("hidden");
    });

    /* 导航菜单 当前用户登陆信息，点击事件 */
    $("#nav-user-avatar").click(function(){
        $("#nav-user-action").show();
    });

    $("#notice-num").click(function(){
        $("#contentWindow").attr("src", "/admin/notice/index");
    });

    $("li.dashboard").click(function(){
        $("#contentWindow").attr("src", "/");
    });

    $(".menuLink").click(function(){
        $(".submenu ul li").removeClass("selected");
        $(this).closest("li").addClass("selected");
        //$(this).closest("li").siblings().removeClass("selected");
        setCookie("menuLink", $(this).attr("onTarget"));
        setCookie("leftmenu", $(this).closest(".submenu").attr("id"));
        setCookie("topmenu", $(this).closest(".left-menu").attr("id"));
        $("#contentWindow").attr("src", $(this).attr("onTarget"));
    });

    $(document).on('click', function(evt) {
        if($(evt.target).is('.name') || $(evt.target).is('.down') || $(evt.target).is('.avatar')) {
            $('#nav-user-action').show();
        }else{
            $('#nav-user-action').hide();
        }
    });
});

function setCookie(c_name,value,expiredays)
{
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
        ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}

function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=")
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1
            c_end=document.cookie.indexOf(";",c_start)
            if (c_end==-1) c_end=document.cookie.length
            return unescape(document.cookie.substring(c_start,c_end))
        }
    }
    return ""
}

/**
 * 修改用户资料
 */
function updateProfile() {
    $("#contentWindow").attr("src", "/admin/user/updateProfile");
}

/**
 * 修改用户密码
 */
function updatePasswd() {
    $("#contentWindow").attr("src", "/admin/user/updatePasswd");
}

function importData() {
    $("#contentWindow").attr("src", "/admin/user/import");
}

/* 捕获框架内的点击事件 */
var monitor = setInterval(function(){
    var elem = document.activeElement;
    if(elem && elem.tagName == "IFRAME"){
        $('#nav-user-action').hide();
    }
}, 100);

function logout(){
    $.ajax({
        type : "post",
        url : "/Home/Logout",
        success : function (json){
            location.href = "/home/login";
            if (json.status == 1) {
                location.href = "/home/login";
            }
        }
    });
}
